]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
build: Use build-aux for auxiliary build scripts
authorFlorian Müllner <fmuellner@gnome.org>
Thu, 5 Jun 2025 11:22:27 +0000 (13:22 +0200)
committerFlorian Müllner <fmuellner@gnome.org>
Thu, 5 Jun 2025 14:08:36 +0000 (16:08 +0200)
This is the name most projects have settled on, so let's use that
as well.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3741>

build-aux/check-version.py [new file with mode: 0755]
build-aux/generate-app-list.py [new file with mode: 0755]
build-aux/generate-stylesheets.py [new file with mode: 0755]
meson.build
meson/check-version.py [deleted file]
meson/generate-app-list.py [deleted file]
meson/generate-stylesheets.py [deleted file]
subprojects/extensions-app/build-aux/meson/check-version.py

diff --git a/build-aux/check-version.py b/build-aux/check-version.py
new file mode 100755 (executable)
index 0000000..c24ab41
--- /dev/null
@@ -0,0 +1,36 @@
+#!/usr/bin/env python3
+
+import os, sys
+from pathlib import Path
+from xml.etree.ElementTree import ElementTree
+import argparse
+
+def check_version(version, file, type='news'):
+    if type == 'news':
+        line = file.open().readline()
+        ok = line.startswith(version)
+        print("{}: {}".format(file, "OK" if ok else "FAILED"))
+        if not ok:
+            raise Exception("{} does not start with {}".format(file, version))
+    elif type == 'metainfo':
+        query = './releases/release[@version="{}"]'.format(version)
+        ok = ElementTree(file=file).find(query) is not None
+        print("{}: {}".format(file, "OK" if ok else "FAILED"))
+        if not ok:
+            raise Exception("{} does not contain release {}".format(file, version))
+    else:
+        raise Exception('Not implemented')
+
+parser = argparse.ArgumentParser(description='Check release version information.')
+parser.add_argument('--type', choices=['metainfo','news'], default='news')
+parser.add_argument('version', help='the version to check for')
+parser.add_argument('files', nargs='+', help='files to check')
+args = parser.parse_args()
+
+distroot = os.environ.get('MESON_DIST_ROOT', './')
+
+try:
+    for file in args.files:
+        check_version(args.version, Path(distroot, file), args.type)
+except:
+    sys.exit(1)
diff --git a/build-aux/generate-app-list.py b/build-aux/generate-app-list.py
new file mode 100755 (executable)
index 0000000..067c369
--- /dev/null
@@ -0,0 +1,40 @@
+#!/usr/bin/env python3
+
+import argparse
+
+def read_app_ids(path) -> str:
+    ids = []
+    with open(path, "r") as file:
+        for line in file:
+            # strip comments
+            line, _, _ = line.partition('#');
+            line = line.strip()
+            if len(line) > 0:
+                ids.append(line)
+    return ids
+
+def print_as_array(ids):
+    mapped_ids = list(map(lambda i: f"  '{i}'", ids))
+    print('[')
+    print(',\n'.join(mapped_ids))
+    print(']')
+
+def print_as_pages(ids):
+    mapped_ids = []
+    for i, id in enumerate(ids):
+        mapped_ids.append(f"  '{id}': <{{'position': <{i}>}}>")
+
+    print('[{')
+    print(',\n'.join(mapped_ids))
+    print('}]')
+
+parser = argparse.ArgumentParser()
+parser.add_argument('--pages', action='store_true')
+parser.add_argument('file')
+args = parser.parse_args()
+
+ids = read_app_ids(args.file)
+if args.pages:
+    print_as_pages(ids)
+else:
+    print_as_array(ids)
diff --git a/build-aux/generate-stylesheets.py b/build-aux/generate-stylesheets.py
new file mode 100755 (executable)
index 0000000..10e65b7
--- /dev/null
@@ -0,0 +1,20 @@
+#!/usr/bin/env python3
+
+import os
+from pathlib import PurePath
+import subprocess
+
+stylesheets = [
+    'data/theme/gnome-shell-high-contrast.css',
+    'data/theme/gnome-shell-dark.css',
+    'data/theme/gnome-shell-light.css'
+]
+
+sourceroot = os.environ.get('MESON_SOURCE_ROOT')
+distroot = os.environ.get('MESON_DIST_ROOT')
+
+for stylesheet in stylesheets:
+    stylesheet_path = PurePath(stylesheet)
+    src = PurePath(sourceroot, stylesheet_path.with_suffix('.scss'))
+    dst = PurePath(distroot, stylesheet_path)
+    subprocess.run(['sassc', '-a', src, dst], check=True)
index 94d717f2f257c71015eef33379a6399ce8d047bb..44e984bf9295e132221d74837ec0522c1a1e7847 100644 (file)
@@ -142,7 +142,7 @@ endif
 mutter_typelibdir = mutter_dep.get_variable('typelibdir')
 python = find_program('python3')
 gjs = find_program('gjs')
-generate_app_list = find_program('meson/generate-app-list.py')
+generate_app_list = find_program('build-aux/generate-app-list.py')
 
 cc = meson.get_compiler('c')
 
@@ -331,8 +331,8 @@ gnome.post_install(
   gtk_update_icon_cache: true
 )
 
-meson.add_dist_script('meson/generate-stylesheets.py')
-meson.add_dist_script('meson/check-version.py', meson.project_version(), 'NEWS')
+meson.add_dist_script('build-aux/generate-stylesheets.py')
+meson.add_dist_script('build-aux/check-version.py', meson.project_version(), 'NEWS')
 
 summary_options = {
   'x11': have_x11,
diff --git a/meson/check-version.py b/meson/check-version.py
deleted file mode 100755 (executable)
index c24ab41..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env python3
-
-import os, sys
-from pathlib import Path
-from xml.etree.ElementTree import ElementTree
-import argparse
-
-def check_version(version, file, type='news'):
-    if type == 'news':
-        line = file.open().readline()
-        ok = line.startswith(version)
-        print("{}: {}".format(file, "OK" if ok else "FAILED"))
-        if not ok:
-            raise Exception("{} does not start with {}".format(file, version))
-    elif type == 'metainfo':
-        query = './releases/release[@version="{}"]'.format(version)
-        ok = ElementTree(file=file).find(query) is not None
-        print("{}: {}".format(file, "OK" if ok else "FAILED"))
-        if not ok:
-            raise Exception("{} does not contain release {}".format(file, version))
-    else:
-        raise Exception('Not implemented')
-
-parser = argparse.ArgumentParser(description='Check release version information.')
-parser.add_argument('--type', choices=['metainfo','news'], default='news')
-parser.add_argument('version', help='the version to check for')
-parser.add_argument('files', nargs='+', help='files to check')
-args = parser.parse_args()
-
-distroot = os.environ.get('MESON_DIST_ROOT', './')
-
-try:
-    for file in args.files:
-        check_version(args.version, Path(distroot, file), args.type)
-except:
-    sys.exit(1)
diff --git a/meson/generate-app-list.py b/meson/generate-app-list.py
deleted file mode 100755 (executable)
index 067c369..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env python3
-
-import argparse
-
-def read_app_ids(path) -> str:
-    ids = []
-    with open(path, "r") as file:
-        for line in file:
-            # strip comments
-            line, _, _ = line.partition('#');
-            line = line.strip()
-            if len(line) > 0:
-                ids.append(line)
-    return ids
-
-def print_as_array(ids):
-    mapped_ids = list(map(lambda i: f"  '{i}'", ids))
-    print('[')
-    print(',\n'.join(mapped_ids))
-    print(']')
-
-def print_as_pages(ids):
-    mapped_ids = []
-    for i, id in enumerate(ids):
-        mapped_ids.append(f"  '{id}': <{{'position': <{i}>}}>")
-
-    print('[{')
-    print(',\n'.join(mapped_ids))
-    print('}]')
-
-parser = argparse.ArgumentParser()
-parser.add_argument('--pages', action='store_true')
-parser.add_argument('file')
-args = parser.parse_args()
-
-ids = read_app_ids(args.file)
-if args.pages:
-    print_as_pages(ids)
-else:
-    print_as_array(ids)
diff --git a/meson/generate-stylesheets.py b/meson/generate-stylesheets.py
deleted file mode 100644 (file)
index 10e65b7..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/usr/bin/env python3
-
-import os
-from pathlib import PurePath
-import subprocess
-
-stylesheets = [
-    'data/theme/gnome-shell-high-contrast.css',
-    'data/theme/gnome-shell-dark.css',
-    'data/theme/gnome-shell-light.css'
-]
-
-sourceroot = os.environ.get('MESON_SOURCE_ROOT')
-distroot = os.environ.get('MESON_DIST_ROOT')
-
-for stylesheet in stylesheets:
-    stylesheet_path = PurePath(stylesheet)
-    src = PurePath(sourceroot, stylesheet_path.with_suffix('.scss'))
-    dst = PurePath(distroot, stylesheet_path)
-    subprocess.run(['sassc', '-a', src, dst], check=True)
index fbe6c74582d1fcad527ac3ab1a9668d138b8f4e9..3f26b4c34caa264ecdaff2e094eac8ab7ba38556 120000 (symlink)
@@ -1 +1 @@
-../../../../meson/check-version.py
\ No newline at end of file
+../../../../build-aux/check-version.py
\ No newline at end of file